package cc.rengu.igas.channel.alipay.facade.request;

import cc.rengu.igas.channel.alipay.facade.base.BaseRequest;
import cc.rengu.igas.channel.alipay.facade.bean.GoodsDetail;
import cc.rengu.igas.channel.alipay.facade.bean.TerminalInfo;

import java.io.Serializable;
import java.util.List;

/**
 * 支付宝被扫支付
 */
public class AliMircopayRequest extends BaseRequest implements Serializable {
    private String channelId;        /*通道标识*/
    private String mchntNo;        /*商户号*/
    private String termNo;        /*终端号*/
    private String aliMchntNo;        /*支付宝商户号*/
    private String orderId;        /*订单号*/
    private String orderAmt;        /*订单金额*/
    private String orderCcy;        /*订单币种*/
    private String termIp;        /*终端ip*/
    private String payQrCode;        /*付款码*/
    private String goodDesc;        /*商品描述*/
    private String goodsTitle;        /*订单标题*/
    private String disablePayChnl;        /*禁用支付渠道*/
    private String timeoutExpr;        /*允许最晚付款时间*/
    private List<GoodsDetail> goodsDetailList;        /*商品列表信息*/
    private String channelType;    /*通道类型*/
    private String idcFlag;     /*网联idc标志*/
    private String storeId;     /*门店号*/
    private String productCode;     /*销售产品码*/
    private String aliUserId;      /*买家的支付宝用户ID*/
    private String authNo;     /*预授权号*/
    private String authConfirmMode;     /*预授权确认模式*/
    private String appAuthToken; /* 应用授权令牌 */
    private String merName;    /* 商户名称 */
    private TerminalInfo terminalInfo;    /* 商户侧受理终端信息 */
    private String areaInfo;    /* 商户所在地地区信息 */

    public String getStoreId() {
        return storeId;
    }

    public void setStoreId(String storeId) {
        this.storeId = storeId;
    }

    public String getIdcFlag() {
        return idcFlag;
    }

    public void setIdcFlag(String idcFlag) {
        this.idcFlag = idcFlag;
    }

    public String getChannelType() {
        return channelType;
    }

    public void setChannelType(String channelType) {
        this.channelType = channelType;
    }

    public String getChannelId() {
        return channelId;
    }

    public void setChannelId(String channelId) {
        this.channelId = channelId;
    }

    public String getMchntNo() {
        return mchntNo;
    }

    public void setMchntNo(String mchntNo) {
        this.mchntNo = mchntNo;
    }

    public String getTermNo() {
        return termNo;
    }

    public void setTermNo(String termNo) {
        this.termNo = termNo;
    }

    public String getAliMchntNo() {
        return aliMchntNo;
    }

    public void setAliMchntNo(String aliMchntNo) {
        this.aliMchntNo = aliMchntNo;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getOrderAmt() {
        return orderAmt;
    }

    public void setOrderAmt(String orderAmt) {
        this.orderAmt = orderAmt;
    }

    public String getOrderCcy() {
        return orderCcy;
    }

    public void setOrderCcy(String orderCcy) {
        this.orderCcy = orderCcy;
    }

    public String getTermIp() {
        return termIp;
    }

    public void setTermIp(String termIp) {
        this.termIp = termIp;
    }

    public String getPayQrCode() {
        return payQrCode;
    }

    public void setPayQrCode(String payQrCode) {
        this.payQrCode = payQrCode;
    }

    public String getGoodDesc() {
        return goodDesc;
    }

    public void setGoodDesc(String goodDesc) {
        this.goodDesc = goodDesc;
    }

    public String getGoodsTitle() {
        return goodsTitle;
    }

    public void setGoodsTitle(String goodsTitle) {
        this.goodsTitle = goodsTitle;
    }

    public String getDisablePayChnl() {
        return disablePayChnl;
    }

    public void setDisablePayChnl(String disablePayChnl) {
        this.disablePayChnl = disablePayChnl;
    }

    public String getTimeoutExpr() {
        return timeoutExpr;
    }

    public void setTimeoutExpr(String timeoutExpr) {
        this.timeoutExpr = timeoutExpr;
    }

    public List<GoodsDetail> getGoodsDetailList() {
        return goodsDetailList;
    }

    public void setGoodsDetailList(List<GoodsDetail> goodsDetailList) {
        this.goodsDetailList = goodsDetailList;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getAliUserId() {
        return aliUserId;
    }

    public void setAliUserId(String aliUserId) {
        this.aliUserId = aliUserId;
    }

    public String getAuthNo() {
        return authNo;
    }

    public void setAuthNo(String authNo) {
        this.authNo = authNo;
    }

    public String getAuthConfirmMode() {
        return authConfirmMode;
    }

    public void setAuthConfirmMode(String authConfirmMode) {
        this.authConfirmMode = authConfirmMode;
    }

    public String getAppAuthToken() {
        return appAuthToken;
    }

    public void setAppAuthToken(String appAuthToken) {
        this.appAuthToken = appAuthToken;
    }

    public String getMerName() {
        return merName;
    }

    public void setMerName(String merName) {
        this.merName = merName;
    }

    public TerminalInfo getTerminalInfo() {
        return terminalInfo;
    }

    public void setTerminalInfo(TerminalInfo terminalInfo) {
        this.terminalInfo = terminalInfo;
    }

    public String getAreaInfo() {
        return areaInfo;
    }

    public void setAreaInfo(String areaInfo) {
        this.areaInfo = areaInfo;
    }
}
